package com.sh.common.core.constant;

import java.math.BigDecimal;

/**
 * 业务常量
 */
public interface BusinessConstants {

    /**
     * 公司账户
     */
    Long COMPANY_ID = -1L;

    /**
     * 算力设备采购
     */
    Long MINING_MACHINE_ID = 1L;
    /**
     * 市场提成
     */
    Long MARKET_COMMISSION_ID = 2L;
    /**
     * 运营
     */
    Long OPERATION_ID = 3L;
    /**
     * 基金
     */
    Long FUND_ID = 4L;
    /**
     * 市场推广
     */
    Long MARKET_PROMOTION_ID = 5L;

    /**
     * aleo分红-归集账户
     */
    Long BONUS_ID = 6L;

    /**
     * 动态静态 发放账户
     */
    Long DYNAMIC_AND_STATIC_ID = 7L;

    /**
     * 空投 发放账户
     */
    Long AIRDROP_ID = 8L;

    /**
     * 社区扶持 发放账户
     */
    Long BENEFIT_ID = 9L;

    /**
     * 特殊奖励，金额
     */
    BigDecimal SPECIAL_AMOUNT = new BigDecimal("50000");

    /**
     * 升级需要下级 个数
     */
    Integer NEED_LEVEL_NUMBER = 2;

    /**
     * 升级代理 个人算力要求
     */
    BigDecimal UP_V_SELF_COMPUTILITY = new BigDecimal("5000");

    /**
     * 升级代理 团队业绩要求
     */
    BigDecimal UP_V_TEAM_ACHIEVEMENT = new BigDecimal("20000");

    /**
     * 升级区代理 个人算力要求
     */
    BigDecimal UP_V1_SELF_COMPUTILITY = new BigDecimal("10000");

    /**
     * 升级区代理 团队业绩要求
     */
    BigDecimal UP_V1_TEAM_ACHIEVEMENT = new BigDecimal("50000");

    /**
     * 升级县代理 个人算力要求
     */
    BigDecimal UP_V2_SELF_COMPUTILITY = new BigDecimal("20000");

    /**
     * 升级县代理 团队业绩要求
     */
    BigDecimal UP_V2_TEAM_ACHIEVEMENT = new BigDecimal("150000");

    /**
     * 升级市代理 个人算力要求
     */
    BigDecimal UP_V3_SELF_COMPUTILITY = new BigDecimal("30000");

    /**
     * 升级市代理 团队业绩要求
     */
    BigDecimal UP_V3_TEAM_ACHIEVEMENT = new BigDecimal("500000");

    /**
     * 升级省代理 个人算力要求
     */
    BigDecimal UP_V4_SELF_COMPUTILITY = new BigDecimal("50000");

    /**
     * 升级省代理 团队业绩要求
     */
    BigDecimal UP_V4_TEAM_ACHIEVEMENT = new BigDecimal("2000000");

    /**
     * 升级全国代理 个人算力要求
     */
    BigDecimal UP_V5_SELF_COMPUTILITY = new BigDecimal("80000");

    /**
     * 升级全国代理 团队业绩要求
     */
    BigDecimal UP_V5_TEAM_ACHIEVEMENT = new BigDecimal("6000000");

    /**
     * 升级全球代理 个人算力要求
     */
    BigDecimal UP_V6_SELF_COMPUTILITY = new BigDecimal("150000");


}
